package com.xiaoshuidi.cloud.module.finance.mq.message;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.Date;

@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PayResultMessage {
    /**
     * 支付订单id
     */
    private Long payOrderId;
    /**
     * 关联id
     */
    private String sourceBizId;
    /**
     * 支付类型 合同账单/预约订金等
     */
    private String sourceBizType;
    /**
     * 租户id
     */
    private Long tenantId;
    /**
     * 收款来源(线上/线下)
     * {@link com.xiaoshuidi.cloud.module.finance.enums.finance.PaymentSourceEnum}
     */
    private String sourceFrom;
    /**
     * 实际支付时间
     */
    private Date payTime;
    /**
     * 支付金额(分)
     */
    private Long payAmount;
    /**
     * 是否支付成功
     */
    private Boolean success;
    /**
     * 交易流水号
     */
    private String flowNo;
    /**
     * 交易流水id
     */
    private Long flowId;
    /**
     * 付款方式
     */
    private String payMethod;
    /**
     * 付款人
     */
    private String trader;
    /**
     * 优惠券优惠金额(分)
     */
    private Long couponDiscount;
}
